package com.zw.a.basic.a04.demo05_overload;


//案例: 演示方法重载入门,   不使用方法重载版本, 了解即可.
/*
    方法重载概述:
        1. 同一个类中出现,
        2. 方法名相同,
        3. 但是参数列表不同的            //参数列表不同分为两种情况: 1. 参数个数不同. 2. 对应的数据类型不同.
        4. 两个或者以上的方法时, 称为方法重载.
        5. 方法重载和方法的返回值的数据类型无关.

    应用场景:
        实际开发中, 我们发现某些方法的功能是类似的, 每个方法都单独设置一个名字是非常麻烦的, 也不方便记忆.
        针对于这种情况,我们可以采用 方法重载来解决, 只要保证: 方法名相同, 参数列表不同即可.
        这样当我们调用该方法时, 会根据传入的参数, 来调用对应的方法.
 */
public class MethodDemo01 {
    public static void main(String[] args) {
        System.out.println(compareInt(10, 20));
    }

    //1.定义方法compare(), 用来比较两个整型数据是否相等.
    //2.要求兼容所有的整数类型, 即(byte, short, int, long)

    //1.1 定义方法, 用来比较两个byte数据是否相等.
    public static boolean compareByte(byte b1, byte b2) {
        return b1 == b2;
    }

    public static boolean compareByteAndInt(byte b1, int b2) {
        return b1 == b2;
    }

    //1.2 定义方法, 用来比较两个short数据是否相等.
    public static boolean compareShort(short s1, short s2) {
        return s1 == s2;
    }
    //1.3 定义方法, 用来比较两个int数据是否相等.
    public static boolean compareInt(int s1, int s2) {
        return s1 == s2;
    }
    //1.4 定义方法, 用来比较两个long数据是否相等.
    public static boolean compareLong(long s1, long s2) {
        return s1 == s2;
    }
}
